/*
中间件-----------------------------------------------------------------------------------------------
*
*
*/

/*响应处理中间件*/
const Responsemiddleware = (req, res, next) => {
    // status = 0 为成功； status = 1 为失败； 默认 status 的值为 1

    /**
     * 
     * @param {*} err -错误信息 错误对象or字符串
     * @param {*} status -状态
     */
    res.cc = function (err, status = 1) {
        res.send({
          // 状态
          status,
          // 状态描述，判断 err 是 错误对象 还是 字符串
          message: err instanceof Error ? err.message : err,
        })
      }
      next()
}

/*错误中间件*/
const errormiddleware = (err, req, res, next) => {
    // 抛出错误
    res.send({
      status:1,
      message:err.message
    })
}

module.exports = {
    Responsemiddleware,
    errormiddleware
}

